﻿#language: it-IT
# Autore: Mattia Barrasso

Funzionalità: ModificaCategoria

Scenario: Modifico una categoria non legata ad altre categorie. Aggiungo un legame con una categoria. Successo.
	Dato la categoria Carne esiste
	E la categoria Maiale esiste
	E modifico la categoria Carne
	E ho inserito i valori
         | Attributi | Valori |
         | Sub       | Maiale |
	Quando salvo
	Allora l'operazione ha successo
	E Carne ha come categorie inferiori
         | Attributi | Valori |
         | Nome      | Maiale |

Scenario: Modifico una categoria legata ad altre categorie. Rimuovo un legame con una categoria. Successo.
		Dato la categoria Carne esiste
		E la categoria Maiale esiste
		E Carne ha come categorie inferiori
         | Attributi | Valori |
         | Nome      | Maiale |
		E modifico la categoria Carne
		Quando rimuovo tutte le categorie inferiori
		Quando salvo
		Allora l'operazione ha successo
		E Carne ha come categorie inferiori
         | Attributi | Valori |

Scenario: Modifico una categoria. Cancello il nome. Fallimento.
		Dato la categoria Carne esiste
		E modifico la categoria Carne
		E ho inserito i valori
         | Attributi | Valori	   |
         | Nome      |			   |
		Quando salvo
		Allora l'operazione non ha successo
		E la categoria Carne esiste

Scenario: Modifico una categoria. Sostituisco il nome con il nome di un'altra categoria esistente. Fallimento.
		Dato la categoria Carne esiste
		E la categoria Cotto esiste
		E modifico la categoria Carne
		E ho inserito i valori
         | Attributi | Valori |
         | Nome      | Cotto  |
		Quando salvo
		Allora l'operazione non ha successo
		E la categoria Carne esiste
		E la categoria Cotto esiste

Scenario: Modifico una categoria. Sostituisco il nome con un nuovo nome non esistente. Successo.
		Dato la categoria Carne esiste
		E la categoria Cotto non esiste
		E modifico la categoria Carne
		E ho inserito i valori
         | Attributi | Valori |
         | Nome      | Cotto  |
		Quando salvo
		Allora l'operazione ha successo
		E la categoria Carne non esiste
		E la categoria Cotto esiste

Scenario: Modifica categoria, risoluzione dei cappi.
	Dato la categoria Carne esiste
	E modifico la categoria Carne
	Quando visiono le potenziali categorie superiori
	Allora la categoria Carne non compare nelle potenziali categorie superiori

Scenario: Modifica categoria, risoluzione dei cappi (2).
	Dato la categoria Carne esiste
	E modifico la categoria Carne
	Quando visiono le potenziali categorie inferiori
	Allora la categoria Carne non compare nelle potenziali categorie inferiori

#Modifiche relazioni presenti in entrambe le categorie